Page({
  data: {
    name: '',
    gender: '男',
    location: '未知',
    date: '请选择日期',
    time: '请选择时间',
    genders: ['男', '女'],
    provinces: ['未知','北京市', '天津市', '河北省', '山西省', '内蒙古自治区', '辽宁省', '吉林省', '黑龙江省', '上海市', '江苏省', '浙江省', '安徽省', '福建省', '江西省', '山东省', '河南省', '湖北省', '湖南省', '广东省', '广西壮族自治区', '海南省', '重庆市', '四川省', '贵州省', '云南省', '西藏自治区', '陕西省', '甘肃省', '青海省', '宁夏回族自治区', '新疆维吾尔自治区', '台湾省', '香港特别行政区', '澳门特别行政区']
  },
  bindDateChange: function(e) {
    this.setData({
      date: e.detail.value
    })
  },
  bindNameInput: function(e) {
    this.setData({
      name: e.detail.value
    })
  },
  bindGenderChange: function(e) {
    console.log('picker发送选择改变，携带值为', e.detail.value)
    const genders = ['男', '女'];
    this.setData({
      gender: genders[e.detail.value] || ''
    })
  },
  bindProvinceChange: function(e) {
    this.setData({
      location: this.data.provinces[e.detail.value] || '未知'
    })
  },
  bindTimeChange: function(e) {
    this.setData({
      time: e.detail.value
    })
  },
  calculate: function() {
    if (!this.data.date || !this.data.time) {
      wx.showToast({
        title: '请选择完整的出生日期和时间',
        icon: 'none'
      })
      return
    }
    wx.showLoading({title: '正在计算...'});
    wx.request({
      url: 'https://wuxing.zy-jn.org.cn/api/paipan',
      method: 'POST',
      data: {
        name: this.data.name || '',
        gender: this.data.gender === '男' ? '1' : '0',
        birth_date: this.data.date,
        birth_time: this.data.time,
        location: this.data.location || '未知地+北京时间'
      },
      success: (res) => {
        wx.hideLoading();
        if (res.data.success) {
          wx.navigateTo({
            url: '/pages/result/result?data=' + encodeURIComponent(JSON.stringify(res.data.data))
          });
        } else {
          wx.showToast({title: '接口错误: ' + res.data.message, icon: 'none'});
        }
      },
      fail: (err) => {
        wx.hideLoading();
        wx.showToast({title: '网络请求失败', icon: 'none'});
      }
    });
  }
})